package ejemplos.cliente;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;

import ejemplos.session.AdministradorProductos;

public class Cliente {

		public static void main(String args[]) throws Exception{
	        final String appName = "MiPrimerEJBEAR";
	        final String moduleName = "MiPrimerEJB";
	        final String sessionBeanName = "AdministradorProductosBean";
	        final String viewClassName = AdministradorProductos.class.getName();
			 Properties jndiProps = new Properties();
			 jndiProps.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
			 jndiProps.put(Context.PROVIDER_URL,"remote://127.0.0.1:4447");
			 //AdminUser: test
			 //AdminPass: test1234.
			 
			 // username
			 jndiProps.put(Context.SECURITY_PRINCIPAL, "test");
			 // password
			 jndiProps.put(Context.SECURITY_CREDENTIALS, "test123.");
			 // This is an important property to set if you want to do EJB invocations via the remote-naming project
			 jndiProps.put("jboss.naming.client.ejb.context", true);
			 // create a context passing these properties
			 Context context = new InitialContext(jndiProps);
			 // lookup the bean     Foo
		    //AdministradorProductosRemote administradorProductos =(AdministradorProductosRemote)context.lookup(appName+"/"+moduleName+"/"+sessionBeanName+"!"+viewClassName);
			 AdministradorProductos administradorProductos =(AdministradorProductos)context.lookup("Clase3EAR/Clase3/AdministradorProductosBean!ejemplos.session.AdministradorProductos");
		    System.out.println(administradorProductos.obtenerDetalles("remera"));
		    
		}
		
}
